package com.ggqq.satoken;

import cn.dev33.satoken.stp.StpInterface;
import org.springframework.stereotype.Component;

import java.util.ArrayList;
import java.util.List;

@Component  //保证此类被springboot扫描，完成Sa-Token自定义权限验证扩展
public class StpInterfaceImpl implements StpInterface {
    /*
    * 返回一个账号所拥有的所有权限码集合
    * */
    @Override
    public List<String> getPermissionList(Object loginId, String loginType) {
        List<String> list = new ArrayList<>();
        list.add("admin*");
        return list;
    }

    /*
    * 返回一个账号所拥有的角色标识集合（权限和角色可分开校验）
    * */
    //本项目只有一种管理员权限，其他的为游客登录，故此处不用
    @Override
    public List<String> getRoleList(Object loginId, String loginType) {
        List<String> list = new ArrayList<>();
        list.add("admin");
        list.add("super-admin");
        return list;
    }
}
